package com.exchange.interfaces.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.exchange.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * 数据交换_实施清单表 jg_implement_publish
 * 
 * @author exchange
 * @date 2019-06-04
 */
@ApiModel("数据交换_实施清单表 jg_implement_publish")
public class JgImplementPublish extends BaseEntity
{
	private static final long serialVersionUID = 1L;
	
	/**  */
	@ApiModelProperty("")
	private String implementPublishId;
	/** 检查子项code */
	@ApiModelProperty("检查子项code")
	private String detailCode;
	/** 实施清单编码 */
	@ApiModelProperty("实施清单编码")
	private String inventoryCode;
	/** 行使层级 */
	@ApiModelProperty("行使层级")
	private String exerciseLevel;
	/** 实施主体 */
	@ApiModelProperty("实施主体")
	private String implementBody;
	/** 实施主体编码 */
	@ApiModelProperty("实施主体编码")
	private String implementBodyCode;
	/** 实施主体性质 */
	@ApiModelProperty("实施主体性质")
	private String implementNature;
	/** 委托部门 */
	@ApiModelProperty("委托部门")
	private String delegationDepartment;
	/** 委托部门编码 */
	@ApiModelProperty("委托部门编码")
	private String delegationDepCode;
	/** 监管对象主项 */
	@ApiModelProperty("监管对象主项")
	private String supervisionObject;
	/** 监管对象子项 */
	@ApiModelProperty("监管对象子项")
	private String supervisionObjectSub;
	/** 检查类别 0:现场检查  1:非现场检查 */
	@ApiModelProperty("检查类别 0:现场检查  1:非现场检查")
	private Integer examineType;
	/** 检查方式 */
	@ApiModelProperty("检查方式")
	private String examineWay;
	/** 是否纳入双随机 0:是 1:否 */
	@ApiModelProperty("是否纳入双随机 0:是 1:否")
	private Integer isRandom;
	/** 检查比例 */
	@ApiModelProperty("检查比例")
	private String checkProportion;
	/** 检查频次 */
	@ApiModelProperty("检查频次")
	private String checkFrequency;
	/** 检查内容（日常） */
	@ApiModelProperty("检查内容（日常）")
	private String checkContentDay;
	/** 检查内容（专项） */
	@ApiModelProperty("检查内容（专项）")
	private String checkContentParticularly;
	/** 是否抽检 0:是  1:否 */
	@ApiModelProperty("是否抽检 0:是  1:否")
	private Integer isCheck;
	/** 监督抽检内容 */
	@ApiModelProperty("监督抽检内容")
	private String supervisionContent;
	/** 是否协同 0:是  1:否 */
	@ApiModelProperty("是否协同 0:是  1:否")
	private Integer isSynergy;
	/** 协同相关机构 */
	@ApiModelProperty("协同相关机构")
	private String synergyDep;
	/** 计划生效日期 */
	@ApiModelProperty("计划生效日期")
	private Date takeEffectDate;
	/** 计划取消日期 */
	@ApiModelProperty("计划取消日期")
	private Date cancelDate;
	/** 审核状态 0:草稿  1 待审核 2 审核通过 3 退回   */
	@ApiModelProperty("审核状态 0:草稿  1 待审核 2 审核通过 3 退回  ")
	private Integer status;
	/** 删除状态: 0:是 1:否 */
	@ApiModelProperty("删除状态: 0:是 1:否")
	private Integer delStatus;
	/** 来源 : 0 新增  1变更 3 初始化  */
	@ApiModelProperty("来源 : 0 新增  1变更 3 初始化 ")
	private Integer sourceType;
	/** 版本id */
	@ApiModelProperty("版本id")
	private String versionId;
	/** 版本时间 */
	@ApiModelProperty("版本时间")
	private Date versionDate;
	/** 起草人id */
	@ApiModelProperty("起草人id")
	private String createUserId;
	/** 起草人姓名 */
	@ApiModelProperty("起草人姓名")
	private String createUser;
	/** 起草人部门id */
	@ApiModelProperty("起草人部门id")
	private String createDepartmentId;
	/** 起草人部门名称 */
	@ApiModelProperty("起草人部门名称")
	private String createDepName;
	/** 创建时间 */
	@ApiModelProperty("创建时间")
	private Date createDate;
	/** 修改时间 */
	@ApiModelProperty("修改时间")
	private Date updateDate;
	/** 操作状态 0:再用  1 取消 2 停用  */
	@ApiModelProperty("操作状态 0:再用  1 取消 2 停用 ")
	private Integer isStop;
	/** 区划代码 */
	@ApiModelProperty("区划代码")
	private String level;

	public void setImplementPublishId(String implementPublishId) 
	{
		this.implementPublishId = implementPublishId;
	}

	public String getImplementPublishId() 
	{
		return implementPublishId;
	}
	public void setDetailCode(String detailCode) 
	{
		this.detailCode = detailCode;
	}

	public String getDetailCode() 
	{
		return detailCode;
	}
	public void setInventoryCode(String inventoryCode) 
	{
		this.inventoryCode = inventoryCode;
	}

	public String getInventoryCode() 
	{
		return inventoryCode;
	}
	public void setExerciseLevel(String exerciseLevel) 
	{
		this.exerciseLevel = exerciseLevel;
	}

	public String getExerciseLevel() 
	{
		return exerciseLevel;
	}
	public void setImplementBody(String implementBody) 
	{
		this.implementBody = implementBody;
	}

	public String getImplementBody() 
	{
		return implementBody;
	}
	public void setImplementBodyCode(String implementBodyCode) 
	{
		this.implementBodyCode = implementBodyCode;
	}

	public String getImplementBodyCode() 
	{
		return implementBodyCode;
	}
	public void setImplementNature(String implementNature) 
	{
		this.implementNature = implementNature;
	}

	public String getImplementNature() 
	{
		return implementNature;
	}
	public void setDelegationDepartment(String delegationDepartment) 
	{
		this.delegationDepartment = delegationDepartment;
	}

	public String getDelegationDepartment() 
	{
		return delegationDepartment;
	}
	public void setDelegationDepCode(String delegationDepCode) 
	{
		this.delegationDepCode = delegationDepCode;
	}

	public String getDelegationDepCode() 
	{
		return delegationDepCode;
	}
	public void setSupervisionObject(String supervisionObject) 
	{
		this.supervisionObject = supervisionObject;
	}

	public String getSupervisionObject() 
	{
		return supervisionObject;
	}
	public void setSupervisionObjectSub(String supervisionObjectSub) 
	{
		this.supervisionObjectSub = supervisionObjectSub;
	}

	public String getSupervisionObjectSub() 
	{
		return supervisionObjectSub;
	}
	public void setExamineType(Integer examineType) 
	{
		this.examineType = examineType;
	}

	public Integer getExamineType() 
	{
		return examineType;
	}
	public void setExamineWay(String examineWay) 
	{
		this.examineWay = examineWay;
	}

	public String getExamineWay() 
	{
		return examineWay;
	}
	public void setIsRandom(Integer isRandom) 
	{
		this.isRandom = isRandom;
	}

	public Integer getIsRandom() 
	{
		return isRandom;
	}
	public void setCheckProportion(String checkProportion) 
	{
		this.checkProportion = checkProportion;
	}

	public String getCheckProportion() 
	{
		return checkProportion;
	}
	public void setCheckFrequency(String checkFrequency) 
	{
		this.checkFrequency = checkFrequency;
	}

	public String getCheckFrequency() 
	{
		return checkFrequency;
	}
	public void setCheckContentDay(String checkContentDay) 
	{
		this.checkContentDay = checkContentDay;
	}

	public String getCheckContentDay() 
	{
		return checkContentDay;
	}
	public void setCheckContentParticularly(String checkContentParticularly) 
	{
		this.checkContentParticularly = checkContentParticularly;
	}

	public String getCheckContentParticularly() 
	{
		return checkContentParticularly;
	}
	public void setIsCheck(Integer isCheck) 
	{
		this.isCheck = isCheck;
	}

	public Integer getIsCheck() 
	{
		return isCheck;
	}
	public void setSupervisionContent(String supervisionContent) 
	{
		this.supervisionContent = supervisionContent;
	}

	public String getSupervisionContent() 
	{
		return supervisionContent;
	}
	public void setIsSynergy(Integer isSynergy) 
	{
		this.isSynergy = isSynergy;
	}

	public Integer getIsSynergy() 
	{
		return isSynergy;
	}
	public void setSynergyDep(String synergyDep) 
	{
		this.synergyDep = synergyDep;
	}

	public String getSynergyDep() 
	{
		return synergyDep;
	}
	public void setTakeEffectDate(Date takeEffectDate) 
	{
		this.takeEffectDate = takeEffectDate;
	}

	public Date getTakeEffectDate() 
	{
		return takeEffectDate;
	}
	public void setCancelDate(Date cancelDate) 
	{
		this.cancelDate = cancelDate;
	}

	public Date getCancelDate() 
	{
		return cancelDate;
	}
	public void setStatus(Integer status) 
	{
		this.status = status;
	}

	public Integer getStatus() 
	{
		return status;
	}
	public void setDelStatus(Integer delStatus) 
	{
		this.delStatus = delStatus;
	}

	public Integer getDelStatus() 
	{
		return delStatus;
	}
	public void setSourceType(Integer sourceType) 
	{
		this.sourceType = sourceType;
	}

	public Integer getSourceType() 
	{
		return sourceType;
	}
	public void setVersionId(String versionId) 
	{
		this.versionId = versionId;
	}

	public String getVersionId() 
	{
		return versionId;
	}
	public void setVersionDate(Date versionDate) 
	{
		this.versionDate = versionDate;
	}

	public Date getVersionDate() 
	{
		return versionDate;
	}
	public void setCreateUserId(String createUserId) 
	{
		this.createUserId = createUserId;
	}

	public String getCreateUserId() 
	{
		return createUserId;
	}
	public void setCreateUser(String createUser) 
	{
		this.createUser = createUser;
	}

	public String getCreateUser() 
	{
		return createUser;
	}
	public void setCreateDepartmentId(String createDepartmentId) 
	{
		this.createDepartmentId = createDepartmentId;
	}

	public String getCreateDepartmentId() 
	{
		return createDepartmentId;
	}
	public void setCreateDepName(String createDepName) 
	{
		this.createDepName = createDepName;
	}

	public String getCreateDepName() 
	{
		return createDepName;
	}
	public void setCreateDate(Date createDate) 
	{
		this.createDate = createDate;
	}

	public Date getCreateDate() 
	{
		return createDate;
	}
	public void setUpdateDate(Date updateDate) 
	{
		this.updateDate = updateDate;
	}

	public Date getUpdateDate() 
	{
		return updateDate;
	}
	public void setIsStop(Integer isStop) 
	{
		this.isStop = isStop;
	}

	public Integer getIsStop() 
	{
		return isStop;
	}
	public void setLevel(String level) 
	{
		this.level = level;
	}

	public String getLevel() 
	{
		return level;
	}

    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("implementPublishId", getImplementPublishId())
            .append("detailCode", getDetailCode())
            .append("inventoryCode", getInventoryCode())
            .append("exerciseLevel", getExerciseLevel())
            .append("implementBody", getImplementBody())
            .append("implementBodyCode", getImplementBodyCode())
            .append("implementNature", getImplementNature())
            .append("delegationDepartment", getDelegationDepartment())
            .append("delegationDepCode", getDelegationDepCode())
            .append("supervisionObject", getSupervisionObject())
            .append("supervisionObjectSub", getSupervisionObjectSub())
            .append("examineType", getExamineType())
            .append("examineWay", getExamineWay())
            .append("isRandom", getIsRandom())
            .append("checkProportion", getCheckProportion())
            .append("checkFrequency", getCheckFrequency())
            .append("checkContentDay", getCheckContentDay())
            .append("checkContentParticularly", getCheckContentParticularly())
            .append("isCheck", getIsCheck())
            .append("supervisionContent", getSupervisionContent())
            .append("isSynergy", getIsSynergy())
            .append("synergyDep", getSynergyDep())
            .append("takeEffectDate", getTakeEffectDate())
            .append("cancelDate", getCancelDate())
            .append("status", getStatus())
            .append("delStatus", getDelStatus())
            .append("sourceType", getSourceType())
            .append("versionId", getVersionId())
            .append("versionDate", getVersionDate())
            .append("createUserId", getCreateUserId())
            .append("createUser", getCreateUser())
            .append("createDepartmentId", getCreateDepartmentId())
            .append("createDepName", getCreateDepName())
            .append("createDate", getCreateDate())
            .append("updateDate", getUpdateDate())
            .append("isStop", getIsStop())
            .append("level", getLevel())
            .toString();
    }
}
